#include <stm32f10x.h> 
#include "sys.h"
#include "usart.h"
#include "os_task.h"
#include "os_time.h"

extern int32u osRunningTime;

int32s fjwei=0;

#define TaskStkN 64
OS_STK MyTaskStk[TaskStkN];
int MyTask(){
	int32s i=0;
	while(1){
		for(i=0;i<500000;i++);
	}
	return 0;
}

OS_STK ATaskStk[TaskStkN];
OS_STK BTaskStk[TaskStkN];
OS_STK CTaskStk[TaskStkN];
OS_STK DTaskStk[TaskStkN];
OS_STK ETaskStk[TaskStkN];
OS_STK FTaskStk[TaskStkN];

int main(void){
#ifdef OS_DEBUG
	Stm32_Clock_Init(9);
	uart_init(72,38400);
#endif
	
	osTaskCreate(MyTask,&ETaskStk[TaskStkN-1],0);
	osTaskCreate(MyTask,&ATaskStk[TaskStkN-1],2);
	osTaskCreate(MyTask,&DTaskStk[TaskStkN-1],1);
	osTaskCreate(MyTask,&BTaskStk[TaskStkN-1],2);
	osTaskCreate(MyTask,&CTaskStk[TaskStkN-1],1);
	osTaskCreate(MyTask,&FTaskStk[TaskStkN-1],0);
	osTaskCreate(MyTask,&MyTaskStk[TaskStkN-1],3);
	osSysTick();
	osStart();
	//osSched();
	return 0;
}
